Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Troyes Challenger Wimbledon - London M25 Dallas Infosys Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Salinas Challenger Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu U.S. Open - New York Rennes Challenger Shenzhen 1 Challenger Guangzhou Challenger Malaga Challenger Astana Open - Astana Alicante Challenger Orleans Challenger Shanghai Rolex Masters - Shanghai Olbia Challenger Shenzhen 2 Challenger Brest Challenger Bergamo Challenger Moselle Open - Metz Sofia Open - Sofia M25 Hua Hin M25 Mumbai Nonthaburi 1 Challenger Mifel Tennis Open - Los Cabos Nonthaburi 3 Challenger BNP Paribas Open - Indian Wells Pune Challenger Chennai Challenger Noumea Challenger ASB Classic - Auckland Nonthaburi 2 Challenger Australian Open - Melbourne Quimper Challenger Delray Beach Open - Delray Beach Bengaluru Challenger Open Sud de France - Montpellier Dallas Open - Dallas Abierto Mexicano Telcel - Acapulco M25 New Delhi New Delhi Challenger Phoenix Challenger Bordeaux Challenger Shenzhen 1 Challenger Shanghai Challenger Wuxi Challenger Open Parc - Lyon Guangzhou Challenger Taipei Challenger French Open - Paris M15 Tianjin Mallorca Championships - Mallorca Terra Wortmann Open - Halle M25 Tianjin Wimbledon - London Astana Challenger Jinan Challenger Winston-Salem Open - Winston-Salem Zhangjiagang Challenger Cassis Challenger Rennes Challenger Guangzhou Challenger St. Tropez Challenger U.S. Open - New York Orleans Challenger Olbia Challenger Villena Challenger Roanne Challenger Bratislava 2 Challenger Belgrade Open - Belgrade Kobe Challenger ABN AMRO Open - Rotterdam Glasgow Challenger Cap Cana Challenger San Diego Challenger Yokohama Challenger St. Tropez Challenger Quimper Challenger Guangzhou Challenger BNP Paribas Open - Indian Wells M25 Champaign Open Occitanie - Montpellier Manama Challenger Noumea Challenger Australian Open - Melbourne Busan Challenger Wuxi Challenger Morelia Challenger Gwangju Challenger Citi Open - Washington French Open - Paris Wimbledon - London Nottingham 2 Challenger Russia F3 Nigeria F3 Nigeria F4 Russia F2 Ukraine F3 Austria F4 Austria F5 Austria F6 Russia F3 Russia F5 Russia F6 Ivory Coast F1 Ivory Coast F2 Russia F1 Russia F2 Russia F3 France F20 Bosnia & Herzegovina F2 Kazakhstan F1 Kazakhstan F2 France F6 France F7 Italy F6 Spain F7 France F9 France F1 France F2 France F9 France F2 France F3 Great Britain F4 France F4 France F6 Sweden F2 Sweden F3 Spain F11 Spain F15 Spain F16 France F12 Germany F12 Belgium F8 Belgium F9 Belgium F10 Germany F16 Sweden F6 France F1 Germany F3 Great Britain F3 Great Britain F5 France F4 Ukraine F1 Egypt F13 Egypt F14 France F8 France F9 Ukraine F4 Portugal F6 France F12 France F13 France F14 France F15 Belgium F9 Belgium F10 Italy F27 Netherlands F5 Romania F13 France F1 France F2 France F3 Egypt F6 Egypt F7 France F4 France F6 France F7 Ukraine F3 Italy F14 France F11 France F5 France F11 France F12 France F14 Belgium F7 France F15 France F21 France F1 France F5 France F7 France F8 Spain F10 Belgium F1 France F10 France F11 Sweden F5 France F21 Ukraine F2 Ukraine F3 Ukraine F5 France F11 France F12 France F13 Belgium F8 Belgium F9 Italy F22 Netherlands F5 Netherlands F6 Kremlin Cup - Moscow France F1 France F2 Germany F3 France F6 France F12 France F1 (Bagnoles-de-l'Orne) Hungary F4 (Gyula) France F14 (Bourg-en-Bresse) France F20 (Plaisir) France F22 (Nevers) France F23 (Saint-Dizier) France F24 (Rodez) Czech Republic F12 (Prague) France F1 (Bagnoles-de-l'Orne) France F2 (Bressuire) M25 New Delhi M25 Lucknow M25 Jakarta M25 Jakarta IPP Open - Helsinki Geneva Challenger - Geneva IPP Open - Helsinki Geneva Challenger - Geneva President's Cup - Astana IPP Open - Helsinki Korat Challenger Zagreb Challenger Karlsruhe Challenger Penza Challenger Saransk Challenger Geneva Challenger Como Challenger Ljubljana Challenger Astana Challenger Helsinki Challenger Khanty-Mansiysk Challenger Kazan Challenger Belgrade Challenger Sarajevo Challenger Zagreb Challenger Fergana Challenger Milan Challenger Orbetello Challenger Saransk Challenger Kitzbuhel Challenger Seville Challenger Todi Challenger Astana Challenger Kazan Challenger Meknes Challenger Casablanca Challenger Marrakech Challenger Monza Challenger Rome Challenger Ostrava Challenger Bordeaux Challenger Kosice Challenger Milan Challenger Marburg Challenger Braunschweig Challenger Oberstaufen Challenger Orbetello Challenger Segovia Challenger Binghamton Challenger Seville Challenger Szczecin Challenger Madrid Challenger Geneva Challenger Heilbronn Challenger Kazan Challenger Quimper Challenger Meknes Challenger Casablanca Challenger Rabat Challenger Marrakech Challenger Rome Challenger Nottingham Challenger Nottingham-2 Challenger Braunschweig Challenger Penza Challenger Astana Challenger Pozoblanco Challenger Segovia Challenger St. Remy Challenger Orleans Challenger Mons Challenger Rennes Challenger Geneva Challenger Loughborough Challenger Helsinki Challenger Tyumen Challenger Cherbourg Challenger St. Brieuc Challenger Blois Challenger Portoroz Challenger Vancouver Challenger Aptos Challenger Petange Challenger Tashkent Challenger Rennes Challenger Kazan Challenger Geneva Challenger Helsinki Challenger Tyumen Challenger Heilbronn Challenger Chennai Challenger Quimper Challenger Kolkata Challenger New Delhi Challenger Le Gosier Challenger St. Brieuc Challenger Tunis Challenger Winnetka Challenger Portoroz Challenger Lexington Challenger Aptos Challenger Alphen Challenger St. Remy Challenger Istanbul Challenger Izmir Challenger Tashkent Challenger Eckental Challenger Ortisei Challenger Bucaramanga Challenger Santo Domingo Challenger Kazan Challenger Raanana Challenger Batman Challenger St. Brieuc Challenger Mersin Challenger Aix En Provence Challenger Karshi Challenger Furth Challenger Moscow Challenger Fergana Challenger Marburg Challenger Astana Challenger Segovia Challenger Portoroz Challenger Alphen Challenger Agri Challenger Tashkent Challenger Pune Challenger Hua Hin Challenger Mouilleron-Le-Captif Challenger Ortisei Challenger Canberra Challenger Wroclaw Challenger Quimper Challenger Jonkoping Challenger Irving Challenger Raanana Challenger St. Brieuc Challenger Le Gosier Challenger Ostrava Challenger Aix En Provence Challenger Bordeaux Challenger Mestre Challenger Furth Challenger Lyon Challenger Bastad Challenger Todi Challenger San Benedetto Challenger Recanati Challenger Astana Challenger Scheveningen Challenger Liberec Challenger Trnava Challenger Alphen Challenger Szczecin Challenger Tashkent Challenger Pune Challenger Ortisei Challenger Brescia Challenger Rennes Challenger Quimper Challenger Budapest Challenger Zhuhai Challenger Shenzhen Challenger Sophia Antipolis Challenger Barletta Challenger Francavilla Challenger Ostrava Challenger Aix En Provence Challenger Heilbronn Challenger Prostejov Challenger Ilkley Challenger Blois Challenger Milan Challenger Astana Challenger Chengdu Challenger Biella Challenger Jinan Challenger Meerbusch Challenger Manerbio Challenger Como Challenger Alphen Challenger Szczecin Challenger Istanbul Challenger Kaohsiung Challenger Brest Challenger Mouilleron-Le-Captif Challenger Brescia Challenger Andria Challenger Rennes Challenger Quimper Challenger Budapest Challenger Cherbourg Challenger Bergamo Challenger Drummondville Challenger Lille Challenger St. Brieuc Challenger Taipei City Challenger Nanchang Challenger Anning Challenger Aix En Provence Challenger Bordeaux Challenger Blois Challenger Marburg Challenger Bastad Challenger Prague Challenger Liberec Challenger Portoroz Challenger Istanbul Challenger Orleans Challenger Ortisei Challenger Brest Challenger Eckental Challenger Bratislava Challenger Mouilleron-Le-Captif Challenger Playford Challenger Rennes Challenger Quimper Challenger Bergamo Challenger Indian Wells Challenger Phoenix Challenger St. Brieuc Challenger Taipei City Challenger Seoul Challenger Busan Challenger Heilbronn Challenger Gwangju Challenger Surbiton Challenger Poznan Challenger Nottingham Challenger Lyon Challenger Ilkley Challenger Blois Challenger Ludwigshafen Challenger Recanati Challenger Nur-Sultan Challenger Prague Challenger Segovia Challenger Augsburg Challenger Vancouver Challenger Portoroz Challenger Szczecin Challenger Orleans Challenger Nur-Sultan Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Brest Challenger Eckental Challenger Bratislava Challenger Maia Challenger Canberra Challenger Noumea Challenger Rennes Challenger Quimper Challenger Bengalaru Challenger Cherbourg Challenger Bergamo Challenger Pau Challenger Indian Wells Challenger Prostejov Challenger Parma Challenger Split Challenger Lisbon Challenger Istanbul Challenger Ismaning Challenger Hamburg Challenger Eckental Challenger Parma Challenger Maia Challenger Quimper Challenger Cherbourg Challenger Biella 2 Challenger Nur-Sultan 1 Challenger Gran Canaria 1 Challenger Nur-Sultan 2 Challenger Gran Canaria 2 Challenger Lugano Challenger Marbella Challenger Belgrade Challenger Ostrava Challenger Zagreb Challenger Nottingham 1 Challenger Lyon Challenger Nottingham 2 Challenger Meerbusch Challenger Luedenscheid Challenger St. Tropez Challenger Kyiv Challenger Rennes Challenger Istanbul 2 Challenger Lisbon Challenger Mouilleron-Le-Captif Challenger Alicante Challenger Bergamo Challenger Pau Challenger Quimper Challenger Bengalaru 1 Challenger Cherbourg Challenger Bengalaru 2 Challenger Forli 4 Challenger Pau Challenger Lille Challenger St. Brieuc Challenger Mexico City Challenger Barletta Challenger San Luis Potosi Challenger Prague 1 Challenger Tallahassee Challenger Ostrava Challenger Aix En Provence Challenger Heilbronn Challenger Troisdorf Challenger Forli 6 Challenger Prostejov Challenger Nottingham Challenger Bratislava Challenger Ilkley Challenger Malaga Challenger Porto Challenger Pozoblanco Challenger Nur-Sultan Challenger Segovia Challenger Vancouver Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Cassis Challenger Nonthaburi 3 Challenger Istanbul Challenger Ismaning Challenger Hamburg Challenger Brest Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Vilnius Challenger Cherbourg Challenger Rovereto Challenger Pau Challenger Seoul Challenger Gwangju Challenger Busan Challenger Skopje Challenger Vicenza Challenger Surbiton Challenger Nottingham Challenger Blois Challenger Stanford Challenger ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Interwetten Austrian Open - Kitzbuhel Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Serbia Open - Belgrade Mercedes Cup - Stuttgart BCR Open Romania - Bucharest Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Heineken Open - Auckland Open Sabadell Atlantico - Barcelona Mercedes Cup - Stuttgart BCR Open Romania - Bucharest Kremlin Cup - Moscow Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Aircel Chennai Open - Chennai Apia International - Sydney SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Power Horse Cup - Dusseldorf Topshelf Open - 's-Hertogenbosch BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg PTT Thailand Open - Bangkok If Stockholm Open - Stockholm Kremlin Cup - Moscow Open Sud de France - Montpellier Barcelona Open BancSabadell - Barcelona AEGON Championships - London Claro Open Colombia - Bogota Credit Agricole Suisse Open - Gstaad Citi Open - Washington Moselle Open - Metz Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow Aircel Chennai Open - Chennai Open Sud de France - Montpellier Ecuador Open - Quito Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul SkiStar Swedish Open - Bastad Moselle Open - Metz Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Millennium Estoril Open - Estoril Aircel Chennai Open - Chennai Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Geneva Open - Geneva Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Moselle Open - Metz St. Petersburg Open - St. Petersburg China Open - Beijing Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Hungarian Open - Budapest Millennium Estoril Open - Estoril Ricoh Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Qatar ExxonMobil Open - Doha Sydney International - Sydney Garanti Koza Sofia Open - Sofia New York Open - New York Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Citi Open - Washington Moselle Open - Metz St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu China Open - Beijing European Open - Antwerp Kremlin Cup - Moscow Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune Sydney International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai SkiStar Swedish Open - Bastad Moselle Open - Metz St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Tata Open Maharashtra - Pune Dubai Duty Free Tennis Championships - Dubai St. Petersburg Open - St. Petersburg Astana Open - Nur-Sultan Sofia Open - Sofia Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade Open Parc - Lyon Hall of Fame Open - Newport Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Citi Open - Washington St. Petersburg Open - St. Petersburg Sofia Open - Sofia Kremlin Cup - Moscow Anytech365 Andalucia Open - Marbella Astana Open - Nur-Sultan Tata Open Maharashtra - Pune European Open - Antwerp Swiss Indoors Basel - Basel San Diego Open - San Diego Tel Aviv Watergen Open - Tel Aviv Gijon Open - Gijon Adelaide International 1 - Adelaide ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril BMW Open - Munich cinch Championships - London Mallorca Championships - Mallorca Infosys Hall of Fame Open - Newport BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Coupe Rogers - Montreal Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome National Bank Open - Toronto Topshelf Open - 's-Hertogenbosch U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Group I, 2R, GBR-RUS 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, 1R, RUS-DEN 4-1 Davis Cup, Group I, 2R, RUS-ESP 3-2 Davis Cup, World Group, PO, RUS-KAZ 3-1 Davis Cup, Group I, 2R, RUS-AUT 1-3 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) French Open (juniors) All Lower level tournaments Olympics - Rio de Janeiro